/*
*
* MasterOrderInfoExtendExample.java
* @author yaokan
* @date 2021-05-26 09:05:49
*/
package com.steel.yfmall.cloud.assistant.po.oms;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class MasterOrderInfoExtendExample {
    /**
     * master_order_info_extend
     */
    protected String orderByClause;

    /**
     * master_order_info_extend
     */
    protected boolean distinct;

    /**
     * master_order_info_extend
     */
    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    private String groupByClause;

    private String selectFields;

    /**
     * 构造查询条件:master_order_info_extend
     * @Title: MasterOrderInfoExtendExample
     * @Description: ( )
     * @return 返回类型 null
     * @date 2021-05-26 09:05:49
     */
    public MasterOrderInfoExtendExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * 设置排序字段:master_order_info_extend
     * @Title: setOrderByClause
     * @Description: ( 设置排序字段 )
     * @param 参数说明 类型:String	名称:orderByClause 排序字段
     * @return 返回类型 null
     * @date 2021-05-26 09:05:49
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * 获取排序字段:master_order_info_extend
     * @Title: getOrderByClause
     * @Description: ( 获取排序字段 )
     * @return 返回类型 java.lang.String
     * @date 2021-05-26 09:05:49
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * 设置过滤重复数据:master_order_info_extend
     * @Title: setDistinct
     * @Description: ( 设置过滤重复数据 )
     * @param 参数说明 类型:boolean	名称:distinct 是否过滤重复数据
     * @return 返回类型 null
     * @date 2021-05-26 09:05:49
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * 是否过滤重复数据:master_order_info_extend
     * @Title: isDistinct
     * @Description: ( 是否过滤重复数据 )
     * @return 返回类型 boolean
     * @date 2021-05-26 09:05:49
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * 获取当前的查询条件实例:master_order_info_extend
     * @Title: getOredCriteria
     * @Description: ( 获取当前的查询条件实例 )
     * @return 返回类型 java.util.List<Criteria>
     * @date 2021-05-26 09:05:49
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *:master_order_info_extend
     * @Title: or
     * @Description: ( )
     *
     * @param 参数说明 类型:Criteria	名称:criteria 过滤条件实例
     * @return 返回类型 null
     * @date 2021-05-26 09:05:49
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *:master_order_info_extend
     * @Title: or
     * @Description: ( )
     *
     * @return 返回类型 Criteria
     * @date 2021-05-26 09:05:49
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * 创建一个查询条件:master_order_info_extend
     * @Title: createCriteria
     * @Description: ( 创建一个查询条件 )
     * @return 返回类型 Criteria
     * @date 2021-05-26 09:05:49
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * 内部构建查询条件对象:master_order_info_extend
     * @Title: createCriteriaInternal
     * @Description: ( 内部构建查询条件对象 )
     * @return 返回类型 Criteria
     * @date 2021-05-26 09:05:49
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * 清除查询条件:master_order_info_extend
     * @Title: clear
     * @Description: ( 清除查询条件 )
     * @return 返回类型 null
     * @date 2021-05-26 09:05:49
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void limit(Integer offset, Integer limit) {
        this.offset = offset;
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    public void setGroupByClause(String groupByClause) {
        this.groupByClause = groupByClause;
    }

    public String getGroupByClause() {
        return groupByClause;
    }

    public void setSelectFields(String selectFields) {
        this.selectFields = selectFields;
    }

    public String getSelectFields() {
        return selectFields;
    }

    /**
     * @title master_order_info_extend表的实体类
     * @description master_order_info_extend
     * @version 1.0
     * @author yaokan
     * @date 2021-05-26 09:05:49
     */
    protected abstract static class GeneratedCriteria implements java.io.Serializable {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andMasterOrderSnIsNull() {
            addCriterion("master_order_sn is null");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnIsNotNull() {
            addCriterion("master_order_sn is not null");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnEqualTo(String value) {
            addCriterion("master_order_sn =", value, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnNotEqualTo(String value) {
            addCriterion("master_order_sn <>", value, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnGreaterThan(String value) {
            addCriterion("master_order_sn >", value, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnGreaterThanOrEqualTo(String value) {
            addCriterion("master_order_sn >=", value, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnLessThan(String value) {
            addCriterion("master_order_sn <", value, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnLessThanOrEqualTo(String value) {
            addCriterion("master_order_sn <=", value, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnLike(String value) {
            addCriterion("master_order_sn like", value, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnNotLike(String value) {
            addCriterion("master_order_sn not like", value, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnIn(List<String> values) {
            addCriterion("master_order_sn in", values, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnNotIn(List<String> values) {
            addCriterion("master_order_sn not in", values, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnBetween(String value1, String value2) {
            addCriterion("master_order_sn between", value1, value2, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andMasterOrderSnNotBetween(String value1, String value2) {
            addCriterion("master_order_sn not between", value1, value2, "masterOrderSn");
            return (Criteria) this;
        }

        public Criteria andAgdistIsNull() {
            addCriterion("agdist is null");
            return (Criteria) this;
        }

        public Criteria andAgdistIsNotNull() {
            addCriterion("agdist is not null");
            return (Criteria) this;
        }

        public Criteria andAgdistEqualTo(Integer value) {
            addCriterion("agdist =", value, "agdist");
            return (Criteria) this;
        }

        public Criteria andAgdistNotEqualTo(Integer value) {
            addCriterion("agdist <>", value, "agdist");
            return (Criteria) this;
        }

        public Criteria andAgdistGreaterThan(Integer value) {
            addCriterion("agdist >", value, "agdist");
            return (Criteria) this;
        }

        public Criteria andAgdistGreaterThanOrEqualTo(Integer value) {
            addCriterion("agdist >=", value, "agdist");
            return (Criteria) this;
        }

        public Criteria andAgdistLessThan(Integer value) {
            addCriterion("agdist <", value, "agdist");
            return (Criteria) this;
        }

        public Criteria andAgdistLessThanOrEqualTo(Integer value) {
            addCriterion("agdist <=", value, "agdist");
            return (Criteria) this;
        }

        public Criteria andAgdistIn(List<Integer> values) {
            addCriterion("agdist in", values, "agdist");
            return (Criteria) this;
        }

        public Criteria andAgdistNotIn(List<Integer> values) {
            addCriterion("agdist not in", values, "agdist");
            return (Criteria) this;
        }

        public Criteria andAgdistBetween(Integer value1, Integer value2) {
            addCriterion("agdist between", value1, value2, "agdist");
            return (Criteria) this;
        }

        public Criteria andAgdistNotBetween(Integer value1, Integer value2) {
            addCriterion("agdist not between", value1, value2, "agdist");
            return (Criteria) this;
        }

        public Criteria andIsGroupIsNull() {
            addCriterion("is_group is null");
            return (Criteria) this;
        }

        public Criteria andIsGroupIsNotNull() {
            addCriterion("is_group is not null");
            return (Criteria) this;
        }

        public Criteria andIsGroupEqualTo(Integer value) {
            addCriterion("is_group =", value, "isGroup");
            return (Criteria) this;
        }

        public Criteria andIsGroupNotEqualTo(Integer value) {
            addCriterion("is_group <>", value, "isGroup");
            return (Criteria) this;
        }

        public Criteria andIsGroupGreaterThan(Integer value) {
            addCriterion("is_group >", value, "isGroup");
            return (Criteria) this;
        }

        public Criteria andIsGroupGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_group >=", value, "isGroup");
            return (Criteria) this;
        }

        public Criteria andIsGroupLessThan(Integer value) {
            addCriterion("is_group <", value, "isGroup");
            return (Criteria) this;
        }

        public Criteria andIsGroupLessThanOrEqualTo(Integer value) {
            addCriterion("is_group <=", value, "isGroup");
            return (Criteria) this;
        }

        public Criteria andIsGroupIn(List<Integer> values) {
            addCriterion("is_group in", values, "isGroup");
            return (Criteria) this;
        }

        public Criteria andIsGroupNotIn(List<Integer> values) {
            addCriterion("is_group not in", values, "isGroup");
            return (Criteria) this;
        }

        public Criteria andIsGroupBetween(Integer value1, Integer value2) {
            addCriterion("is_group between", value1, value2, "isGroup");
            return (Criteria) this;
        }

        public Criteria andIsGroupNotBetween(Integer value1, Integer value2) {
            addCriterion("is_group not between", value1, value2, "isGroup");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleIsNull() {
            addCriterion("is_pre_sale is null");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleIsNotNull() {
            addCriterion("is_pre_sale is not null");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleEqualTo(Integer value) {
            addCriterion("is_pre_sale =", value, "isPreSale");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleNotEqualTo(Integer value) {
            addCriterion("is_pre_sale <>", value, "isPreSale");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleGreaterThan(Integer value) {
            addCriterion("is_pre_sale >", value, "isPreSale");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_pre_sale >=", value, "isPreSale");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleLessThan(Integer value) {
            addCriterion("is_pre_sale <", value, "isPreSale");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleLessThanOrEqualTo(Integer value) {
            addCriterion("is_pre_sale <=", value, "isPreSale");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleIn(List<Integer> values) {
            addCriterion("is_pre_sale in", values, "isPreSale");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleNotIn(List<Integer> values) {
            addCriterion("is_pre_sale not in", values, "isPreSale");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleBetween(Integer value1, Integer value2) {
            addCriterion("is_pre_sale between", value1, value2, "isPreSale");
            return (Criteria) this;
        }

        public Criteria andIsPreSaleNotBetween(Integer value1, Integer value2) {
            addCriterion("is_pre_sale not between", value1, value2, "isPreSale");
            return (Criteria) this;
        }

        public Criteria andRulePromotionIsNull() {
            addCriterion("rule_promotion is null");
            return (Criteria) this;
        }

        public Criteria andRulePromotionIsNotNull() {
            addCriterion("rule_promotion is not null");
            return (Criteria) this;
        }

        public Criteria andRulePromotionEqualTo(String value) {
            addCriterion("rule_promotion =", value, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andRulePromotionNotEqualTo(String value) {
            addCriterion("rule_promotion <>", value, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andRulePromotionGreaterThan(String value) {
            addCriterion("rule_promotion >", value, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andRulePromotionGreaterThanOrEqualTo(String value) {
            addCriterion("rule_promotion >=", value, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andRulePromotionLessThan(String value) {
            addCriterion("rule_promotion <", value, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andRulePromotionLessThanOrEqualTo(String value) {
            addCriterion("rule_promotion <=", value, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andRulePromotionLike(String value) {
            addCriterion("rule_promotion like", value, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andRulePromotionNotLike(String value) {
            addCriterion("rule_promotion not like", value, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andRulePromotionIn(List<String> values) {
            addCriterion("rule_promotion in", values, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andRulePromotionNotIn(List<String> values) {
            addCriterion("rule_promotion not in", values, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andRulePromotionBetween(String value1, String value2) {
            addCriterion("rule_promotion between", value1, value2, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andRulePromotionNotBetween(String value1, String value2) {
            addCriterion("rule_promotion not between", value1, value2, "rulePromotion");
            return (Criteria) this;
        }

        public Criteria andPayCodeIsNull() {
            addCriterion("pay_code is null");
            return (Criteria) this;
        }

        public Criteria andPayCodeIsNotNull() {
            addCriterion("pay_code is not null");
            return (Criteria) this;
        }

        public Criteria andPayCodeEqualTo(String value) {
            addCriterion("pay_code =", value, "payCode");
            return (Criteria) this;
        }

        public Criteria andPayCodeNotEqualTo(String value) {
            addCriterion("pay_code <>", value, "payCode");
            return (Criteria) this;
        }

        public Criteria andPayCodeGreaterThan(String value) {
            addCriterion("pay_code >", value, "payCode");
            return (Criteria) this;
        }

        public Criteria andPayCodeGreaterThanOrEqualTo(String value) {
            addCriterion("pay_code >=", value, "payCode");
            return (Criteria) this;
        }

        public Criteria andPayCodeLessThan(String value) {
            addCriterion("pay_code <", value, "payCode");
            return (Criteria) this;
        }

        public Criteria andPayCodeLessThanOrEqualTo(String value) {
            addCriterion("pay_code <=", value, "payCode");
            return (Criteria) this;
        }

        public Criteria andPayCodeLike(String value) {
            addCriterion("pay_code like", value, "payCode");
            return (Criteria) this;
        }

        public Criteria andPayCodeNotLike(String value) {
            addCriterion("pay_code not like", value, "payCode");
            return (Criteria) this;
        }

        public Criteria andPayCodeIn(List<String> values) {
            addCriterion("pay_code in", values, "payCode");
            return (Criteria) this;
        }

        public Criteria andPayCodeNotIn(List<String> values) {
            addCriterion("pay_code not in", values, "payCode");
            return (Criteria) this;
        }

        public Criteria andPayCodeBetween(String value1, String value2) {
            addCriterion("pay_code between", value1, value2, "payCode");
            return (Criteria) this;
        }

        public Criteria andPayCodeNotBetween(String value1, String value2) {
            addCriterion("pay_code not between", value1, value2, "payCode");
            return (Criteria) this;
        }

        public Criteria andReviveSttIsNull() {
            addCriterion("revive_stt is null");
            return (Criteria) this;
        }

        public Criteria andReviveSttIsNotNull() {
            addCriterion("revive_stt is not null");
            return (Criteria) this;
        }

        public Criteria andReviveSttEqualTo(Integer value) {
            addCriterion("revive_stt =", value, "reviveStt");
            return (Criteria) this;
        }

        public Criteria andReviveSttNotEqualTo(Integer value) {
            addCriterion("revive_stt <>", value, "reviveStt");
            return (Criteria) this;
        }

        public Criteria andReviveSttGreaterThan(Integer value) {
            addCriterion("revive_stt >", value, "reviveStt");
            return (Criteria) this;
        }

        public Criteria andReviveSttGreaterThanOrEqualTo(Integer value) {
            addCriterion("revive_stt >=", value, "reviveStt");
            return (Criteria) this;
        }

        public Criteria andReviveSttLessThan(Integer value) {
            addCriterion("revive_stt <", value, "reviveStt");
            return (Criteria) this;
        }

        public Criteria andReviveSttLessThanOrEqualTo(Integer value) {
            addCriterion("revive_stt <=", value, "reviveStt");
            return (Criteria) this;
        }

        public Criteria andReviveSttIn(List<Integer> values) {
            addCriterion("revive_stt in", values, "reviveStt");
            return (Criteria) this;
        }

        public Criteria andReviveSttNotIn(List<Integer> values) {
            addCriterion("revive_stt not in", values, "reviveStt");
            return (Criteria) this;
        }

        public Criteria andReviveSttBetween(Integer value1, Integer value2) {
            addCriterion("revive_stt between", value1, value2, "reviveStt");
            return (Criteria) this;
        }

        public Criteria andReviveSttNotBetween(Integer value1, Integer value2) {
            addCriterion("revive_stt not between", value1, value2, "reviveStt");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedIsNull() {
            addCriterion("order_finished is null");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedIsNotNull() {
            addCriterion("order_finished is not null");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedEqualTo(Integer value) {
            addCriterion("order_finished =", value, "orderFinished");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedNotEqualTo(Integer value) {
            addCriterion("order_finished <>", value, "orderFinished");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedGreaterThan(Integer value) {
            addCriterion("order_finished >", value, "orderFinished");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_finished >=", value, "orderFinished");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedLessThan(Integer value) {
            addCriterion("order_finished <", value, "orderFinished");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedLessThanOrEqualTo(Integer value) {
            addCriterion("order_finished <=", value, "orderFinished");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedIn(List<Integer> values) {
            addCriterion("order_finished in", values, "orderFinished");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedNotIn(List<Integer> values) {
            addCriterion("order_finished not in", values, "orderFinished");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedBetween(Integer value1, Integer value2) {
            addCriterion("order_finished between", value1, value2, "orderFinished");
            return (Criteria) this;
        }

        public Criteria andOrderFinishedNotBetween(Integer value1, Integer value2) {
            addCriterion("order_finished not between", value1, value2, "orderFinished");
            return (Criteria) this;
        }

        public Criteria andSettleQueueIsNull() {
            addCriterion("settle_queue is null");
            return (Criteria) this;
        }

        public Criteria andSettleQueueIsNotNull() {
            addCriterion("settle_queue is not null");
            return (Criteria) this;
        }

        public Criteria andSettleQueueEqualTo(Integer value) {
            addCriterion("settle_queue =", value, "settleQueue");
            return (Criteria) this;
        }

        public Criteria andSettleQueueNotEqualTo(Integer value) {
            addCriterion("settle_queue <>", value, "settleQueue");
            return (Criteria) this;
        }

        public Criteria andSettleQueueGreaterThan(Integer value) {
            addCriterion("settle_queue >", value, "settleQueue");
            return (Criteria) this;
        }

        public Criteria andSettleQueueGreaterThanOrEqualTo(Integer value) {
            addCriterion("settle_queue >=", value, "settleQueue");
            return (Criteria) this;
        }

        public Criteria andSettleQueueLessThan(Integer value) {
            addCriterion("settle_queue <", value, "settleQueue");
            return (Criteria) this;
        }

        public Criteria andSettleQueueLessThanOrEqualTo(Integer value) {
            addCriterion("settle_queue <=", value, "settleQueue");
            return (Criteria) this;
        }

        public Criteria andSettleQueueIn(List<Integer> values) {
            addCriterion("settle_queue in", values, "settleQueue");
            return (Criteria) this;
        }

        public Criteria andSettleQueueNotIn(List<Integer> values) {
            addCriterion("settle_queue not in", values, "settleQueue");
            return (Criteria) this;
        }

        public Criteria andSettleQueueBetween(Integer value1, Integer value2) {
            addCriterion("settle_queue between", value1, value2, "settleQueue");
            return (Criteria) this;
        }

        public Criteria andSettleQueueNotBetween(Integer value1, Integer value2) {
            addCriterion("settle_queue not between", value1, value2, "settleQueue");
            return (Criteria) this;
        }

        public Criteria andIsReviewIsNull() {
            addCriterion("is_review is null");
            return (Criteria) this;
        }

        public Criteria andIsReviewIsNotNull() {
            addCriterion("is_review is not null");
            return (Criteria) this;
        }

        public Criteria andIsReviewEqualTo(Integer value) {
            addCriterion("is_review =", value, "isReview");
            return (Criteria) this;
        }

        public Criteria andIsReviewNotEqualTo(Integer value) {
            addCriterion("is_review <>", value, "isReview");
            return (Criteria) this;
        }

        public Criteria andIsReviewGreaterThan(Integer value) {
            addCriterion("is_review >", value, "isReview");
            return (Criteria) this;
        }

        public Criteria andIsReviewGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_review >=", value, "isReview");
            return (Criteria) this;
        }

        public Criteria andIsReviewLessThan(Integer value) {
            addCriterion("is_review <", value, "isReview");
            return (Criteria) this;
        }

        public Criteria andIsReviewLessThanOrEqualTo(Integer value) {
            addCriterion("is_review <=", value, "isReview");
            return (Criteria) this;
        }

        public Criteria andIsReviewIn(List<Integer> values) {
            addCriterion("is_review in", values, "isReview");
            return (Criteria) this;
        }

        public Criteria andIsReviewNotIn(List<Integer> values) {
            addCriterion("is_review not in", values, "isReview");
            return (Criteria) this;
        }

        public Criteria andIsReviewBetween(Integer value1, Integer value2) {
            addCriterion("is_review between", value1, value2, "isReview");
            return (Criteria) this;
        }

        public Criteria andIsReviewNotBetween(Integer value1, Integer value2) {
            addCriterion("is_review not between", value1, value2, "isReview");
            return (Criteria) this;
        }

        public Criteria andResendErpIsNull() {
            addCriterion("resend_erp is null");
            return (Criteria) this;
        }

        public Criteria andResendErpIsNotNull() {
            addCriterion("resend_erp is not null");
            return (Criteria) this;
        }

        public Criteria andResendErpEqualTo(Integer value) {
            addCriterion("resend_erp =", value, "resendErp");
            return (Criteria) this;
        }

        public Criteria andResendErpNotEqualTo(Integer value) {
            addCriterion("resend_erp <>", value, "resendErp");
            return (Criteria) this;
        }

        public Criteria andResendErpGreaterThan(Integer value) {
            addCriterion("resend_erp >", value, "resendErp");
            return (Criteria) this;
        }

        public Criteria andResendErpGreaterThanOrEqualTo(Integer value) {
            addCriterion("resend_erp >=", value, "resendErp");
            return (Criteria) this;
        }

        public Criteria andResendErpLessThan(Integer value) {
            addCriterion("resend_erp <", value, "resendErp");
            return (Criteria) this;
        }

        public Criteria andResendErpLessThanOrEqualTo(Integer value) {
            addCriterion("resend_erp <=", value, "resendErp");
            return (Criteria) this;
        }

        public Criteria andResendErpIn(List<Integer> values) {
            addCriterion("resend_erp in", values, "resendErp");
            return (Criteria) this;
        }

        public Criteria andResendErpNotIn(List<Integer> values) {
            addCriterion("resend_erp not in", values, "resendErp");
            return (Criteria) this;
        }

        public Criteria andResendErpBetween(Integer value1, Integer value2) {
            addCriterion("resend_erp between", value1, value2, "resendErp");
            return (Criteria) this;
        }

        public Criteria andResendErpNotBetween(Integer value1, Integer value2) {
            addCriterion("resend_erp not between", value1, value2, "resendErp");
            return (Criteria) this;
        }

        public Criteria andUserLevelIsNull() {
            addCriterion("user_level is null");
            return (Criteria) this;
        }

        public Criteria andUserLevelIsNotNull() {
            addCriterion("user_level is not null");
            return (Criteria) this;
        }

        public Criteria andUserLevelEqualTo(String value) {
            addCriterion("user_level =", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelNotEqualTo(String value) {
            addCriterion("user_level <>", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelGreaterThan(String value) {
            addCriterion("user_level >", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelGreaterThanOrEqualTo(String value) {
            addCriterion("user_level >=", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelLessThan(String value) {
            addCriterion("user_level <", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelLessThanOrEqualTo(String value) {
            addCriterion("user_level <=", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelLike(String value) {
            addCriterion("user_level like", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelNotLike(String value) {
            addCriterion("user_level not like", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelIn(List<String> values) {
            addCriterion("user_level in", values, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelNotIn(List<String> values) {
            addCriterion("user_level not in", values, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelBetween(String value1, String value2) {
            addCriterion("user_level between", value1, value2, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelNotBetween(String value1, String value2) {
            addCriterion("user_level not between", value1, value2, "userLevel");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintIsNull() {
            addCriterion("is_order_print is null");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintIsNotNull() {
            addCriterion("is_order_print is not null");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintEqualTo(Integer value) {
            addCriterion("is_order_print =", value, "isOrderPrint");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintNotEqualTo(Integer value) {
            addCriterion("is_order_print <>", value, "isOrderPrint");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintGreaterThan(Integer value) {
            addCriterion("is_order_print >", value, "isOrderPrint");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_order_print >=", value, "isOrderPrint");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintLessThan(Integer value) {
            addCriterion("is_order_print <", value, "isOrderPrint");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintLessThanOrEqualTo(Integer value) {
            addCriterion("is_order_print <=", value, "isOrderPrint");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintIn(List<Integer> values) {
            addCriterion("is_order_print in", values, "isOrderPrint");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintNotIn(List<Integer> values) {
            addCriterion("is_order_print not in", values, "isOrderPrint");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintBetween(Integer value1, Integer value2) {
            addCriterion("is_order_print between", value1, value2, "isOrderPrint");
            return (Criteria) this;
        }

        public Criteria andIsOrderPrintNotBetween(Integer value1, Integer value2) {
            addCriterion("is_order_print not between", value1, value2, "isOrderPrint");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNull() {
            addCriterion("is_del is null");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNotNull() {
            addCriterion("is_del is not null");
            return (Criteria) this;
        }

        public Criteria andIsDelEqualTo(Integer value) {
            addCriterion("is_del =", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotEqualTo(Integer value) {
            addCriterion("is_del <>", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThan(Integer value) {
            addCriterion("is_del >", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_del >=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThan(Integer value) {
            addCriterion("is_del <", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThanOrEqualTo(Integer value) {
            addCriterion("is_del <=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelIn(List<Integer> values) {
            addCriterion("is_del in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotIn(List<Integer> values) {
            addCriterion("is_del not in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelBetween(Integer value1, Integer value2) {
            addCriterion("is_del between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotBetween(Integer value1, Integer value2) {
            addCriterion("is_del not between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlIsNull() {
            addCriterion("out_contract_url is null");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlIsNotNull() {
            addCriterion("out_contract_url is not null");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlEqualTo(String value) {
            addCriterion("out_contract_url =", value, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlNotEqualTo(String value) {
            addCriterion("out_contract_url <>", value, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlGreaterThan(String value) {
            addCriterion("out_contract_url >", value, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlGreaterThanOrEqualTo(String value) {
            addCriterion("out_contract_url >=", value, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlLessThan(String value) {
            addCriterion("out_contract_url <", value, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlLessThanOrEqualTo(String value) {
            addCriterion("out_contract_url <=", value, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlLike(String value) {
            addCriterion("out_contract_url like", value, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlNotLike(String value) {
            addCriterion("out_contract_url not like", value, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlIn(List<String> values) {
            addCriterion("out_contract_url in", values, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlNotIn(List<String> values) {
            addCriterion("out_contract_url not in", values, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlBetween(String value1, String value2) {
            addCriterion("out_contract_url between", value1, value2, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractUrlNotBetween(String value1, String value2) {
            addCriterion("out_contract_url not between", value1, value2, "outContractUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlIsNull() {
            addCriterion("out_contract_preview_url is null");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlIsNotNull() {
            addCriterion("out_contract_preview_url is not null");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlEqualTo(String value) {
            addCriterion("out_contract_preview_url =", value, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlNotEqualTo(String value) {
            addCriterion("out_contract_preview_url <>", value, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlGreaterThan(String value) {
            addCriterion("out_contract_preview_url >", value, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlGreaterThanOrEqualTo(String value) {
            addCriterion("out_contract_preview_url >=", value, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlLessThan(String value) {
            addCriterion("out_contract_preview_url <", value, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlLessThanOrEqualTo(String value) {
            addCriterion("out_contract_preview_url <=", value, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlLike(String value) {
            addCriterion("out_contract_preview_url like", value, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlNotLike(String value) {
            addCriterion("out_contract_preview_url not like", value, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlIn(List<String> values) {
            addCriterion("out_contract_preview_url in", values, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlNotIn(List<String> values) {
            addCriterion("out_contract_preview_url not in", values, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlBetween(String value1, String value2) {
            addCriterion("out_contract_preview_url between", value1, value2, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andOutContractPreviewUrlNotBetween(String value1, String value2) {
            addCriterion("out_contract_preview_url not between", value1, value2, "outContractPreviewUrl");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeIsNull() {
            addCriterion("company_type is null");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeIsNotNull() {
            addCriterion("company_type is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeEqualTo(Integer value) {
            addCriterion("company_type =", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeNotEqualTo(Integer value) {
            addCriterion("company_type <>", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeGreaterThan(Integer value) {
            addCriterion("company_type >", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("company_type >=", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeLessThan(Integer value) {
            addCriterion("company_type <", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeLessThanOrEqualTo(Integer value) {
            addCriterion("company_type <=", value, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeIn(List<Integer> values) {
            addCriterion("company_type in", values, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeNotIn(List<Integer> values) {
            addCriterion("company_type not in", values, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeBetween(Integer value1, Integer value2) {
            addCriterion("company_type between", value1, value2, "companyType");
            return (Criteria) this;
        }

        public Criteria andCompanyTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("company_type not between", value1, value2, "companyType");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeIsNull() {
            addCriterion("price_area_code is null");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeIsNotNull() {
            addCriterion("price_area_code is not null");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeEqualTo(String value) {
            addCriterion("price_area_code =", value, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeNotEqualTo(String value) {
            addCriterion("price_area_code <>", value, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeGreaterThan(String value) {
            addCriterion("price_area_code >", value, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeGreaterThanOrEqualTo(String value) {
            addCriterion("price_area_code >=", value, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeLessThan(String value) {
            addCriterion("price_area_code <", value, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeLessThanOrEqualTo(String value) {
            addCriterion("price_area_code <=", value, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeLike(String value) {
            addCriterion("price_area_code like", value, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeNotLike(String value) {
            addCriterion("price_area_code not like", value, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeIn(List<String> values) {
            addCriterion("price_area_code in", values, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeNotIn(List<String> values) {
            addCriterion("price_area_code not in", values, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeBetween(String value1, String value2) {
            addCriterion("price_area_code between", value1, value2, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaCodeNotBetween(String value1, String value2) {
            addCriterion("price_area_code not between", value1, value2, "priceAreaCode");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameIsNull() {
            addCriterion("price_area_name is null");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameIsNotNull() {
            addCriterion("price_area_name is not null");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameEqualTo(String value) {
            addCriterion("price_area_name =", value, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameNotEqualTo(String value) {
            addCriterion("price_area_name <>", value, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameGreaterThan(String value) {
            addCriterion("price_area_name >", value, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameGreaterThanOrEqualTo(String value) {
            addCriterion("price_area_name >=", value, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameLessThan(String value) {
            addCriterion("price_area_name <", value, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameLessThanOrEqualTo(String value) {
            addCriterion("price_area_name <=", value, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameLike(String value) {
            addCriterion("price_area_name like", value, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameNotLike(String value) {
            addCriterion("price_area_name not like", value, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameIn(List<String> values) {
            addCriterion("price_area_name in", values, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameNotIn(List<String> values) {
            addCriterion("price_area_name not in", values, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameBetween(String value1, String value2) {
            addCriterion("price_area_name between", value1, value2, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPriceAreaNameNotBetween(String value1, String value2) {
            addCriterion("price_area_name not between", value1, value2, "priceAreaName");
            return (Criteria) this;
        }

        public Criteria andPickCodeIsNull() {
            addCriterion("pick_code is null");
            return (Criteria) this;
        }

        public Criteria andPickCodeIsNotNull() {
            addCriterion("pick_code is not null");
            return (Criteria) this;
        }

        public Criteria andPickCodeEqualTo(String value) {
            addCriterion("pick_code =", value, "pickCode");
            return (Criteria) this;
        }

        public Criteria andPickCodeNotEqualTo(String value) {
            addCriterion("pick_code <>", value, "pickCode");
            return (Criteria) this;
        }

        public Criteria andPickCodeGreaterThan(String value) {
            addCriterion("pick_code >", value, "pickCode");
            return (Criteria) this;
        }

        public Criteria andPickCodeGreaterThanOrEqualTo(String value) {
            addCriterion("pick_code >=", value, "pickCode");
            return (Criteria) this;
        }

        public Criteria andPickCodeLessThan(String value) {
            addCriterion("pick_code <", value, "pickCode");
            return (Criteria) this;
        }

        public Criteria andPickCodeLessThanOrEqualTo(String value) {
            addCriterion("pick_code <=", value, "pickCode");
            return (Criteria) this;
        }

        public Criteria andPickCodeLike(String value) {
            addCriterion("pick_code like", value, "pickCode");
            return (Criteria) this;
        }

        public Criteria andPickCodeNotLike(String value) {
            addCriterion("pick_code not like", value, "pickCode");
            return (Criteria) this;
        }

        public Criteria andPickCodeIn(List<String> values) {
            addCriterion("pick_code in", values, "pickCode");
            return (Criteria) this;
        }

        public Criteria andPickCodeNotIn(List<String> values) {
            addCriterion("pick_code not in", values, "pickCode");
            return (Criteria) this;
        }

        public Criteria andPickCodeBetween(String value1, String value2) {
            addCriterion("pick_code between", value1, value2, "pickCode");
            return (Criteria) this;
        }

        public Criteria andPickCodeNotBetween(String value1, String value2) {
            addCriterion("pick_code not between", value1, value2, "pickCode");
            return (Criteria) this;
        }

        public Criteria andCarNumberIsNull() {
            addCriterion("car_number is null");
            return (Criteria) this;
        }

        public Criteria andCarNumberIsNotNull() {
            addCriterion("car_number is not null");
            return (Criteria) this;
        }

        public Criteria andCarNumberEqualTo(String value) {
            addCriterion("car_number =", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotEqualTo(String value) {
            addCriterion("car_number <>", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberGreaterThan(String value) {
            addCriterion("car_number >", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberGreaterThanOrEqualTo(String value) {
            addCriterion("car_number >=", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberLessThan(String value) {
            addCriterion("car_number <", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberLessThanOrEqualTo(String value) {
            addCriterion("car_number <=", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberLike(String value) {
            addCriterion("car_number like", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotLike(String value) {
            addCriterion("car_number not like", value, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberIn(List<String> values) {
            addCriterion("car_number in", values, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotIn(List<String> values) {
            addCriterion("car_number not in", values, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberBetween(String value1, String value2) {
            addCriterion("car_number between", value1, value2, "carNumber");
            return (Criteria) this;
        }

        public Criteria andCarNumberNotBetween(String value1, String value2) {
            addCriterion("car_number not between", value1, value2, "carNumber");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNull() {
            addCriterion("driver_name is null");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNotNull() {
            addCriterion("driver_name is not null");
            return (Criteria) this;
        }

        public Criteria andDriverNameEqualTo(String value) {
            addCriterion("driver_name =", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotEqualTo(String value) {
            addCriterion("driver_name <>", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThan(String value) {
            addCriterion("driver_name >", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThanOrEqualTo(String value) {
            addCriterion("driver_name >=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThan(String value) {
            addCriterion("driver_name <", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThanOrEqualTo(String value) {
            addCriterion("driver_name <=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLike(String value) {
            addCriterion("driver_name like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotLike(String value) {
            addCriterion("driver_name not like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameIn(List<String> values) {
            addCriterion("driver_name in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotIn(List<String> values) {
            addCriterion("driver_name not in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameBetween(String value1, String value2) {
            addCriterion("driver_name between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotBetween(String value1, String value2) {
            addCriterion("driver_name not between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverMobileIsNull() {
            addCriterion("driver_mobile is null");
            return (Criteria) this;
        }

        public Criteria andDriverMobileIsNotNull() {
            addCriterion("driver_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andDriverMobileEqualTo(String value) {
            addCriterion("driver_mobile =", value, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNotEqualTo(String value) {
            addCriterion("driver_mobile <>", value, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andDriverMobileGreaterThan(String value) {
            addCriterion("driver_mobile >", value, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andDriverMobileGreaterThanOrEqualTo(String value) {
            addCriterion("driver_mobile >=", value, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andDriverMobileLessThan(String value) {
            addCriterion("driver_mobile <", value, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andDriverMobileLessThanOrEqualTo(String value) {
            addCriterion("driver_mobile <=", value, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andDriverMobileLike(String value) {
            addCriterion("driver_mobile like", value, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNotLike(String value) {
            addCriterion("driver_mobile not like", value, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andDriverMobileIn(List<String> values) {
            addCriterion("driver_mobile in", values, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNotIn(List<String> values) {
            addCriterion("driver_mobile not in", values, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andDriverMobileBetween(String value1, String value2) {
            addCriterion("driver_mobile between", value1, value2, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andDriverMobileNotBetween(String value1, String value2) {
            addCriterion("driver_mobile not between", value1, value2, "driverMobile");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeIsNull() {
            addCriterion("is_send_verification_code is null");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeIsNotNull() {
            addCriterion("is_send_verification_code is not null");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeEqualTo(Integer value) {
            addCriterion("is_send_verification_code =", value, "isSendVerificationCode");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeNotEqualTo(Integer value) {
            addCriterion("is_send_verification_code <>", value, "isSendVerificationCode");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeGreaterThan(Integer value) {
            addCriterion("is_send_verification_code >", value, "isSendVerificationCode");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_send_verification_code >=", value, "isSendVerificationCode");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeLessThan(Integer value) {
            addCriterion("is_send_verification_code <", value, "isSendVerificationCode");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeLessThanOrEqualTo(Integer value) {
            addCriterion("is_send_verification_code <=", value, "isSendVerificationCode");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeIn(List<Integer> values) {
            addCriterion("is_send_verification_code in", values, "isSendVerificationCode");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeNotIn(List<Integer> values) {
            addCriterion("is_send_verification_code not in", values, "isSendVerificationCode");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeBetween(Integer value1, Integer value2) {
            addCriterion("is_send_verification_code between", value1, value2, "isSendVerificationCode");
            return (Criteria) this;
        }

        public Criteria andIsSendVerificationCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("is_send_verification_code not between", value1, value2, "isSendVerificationCode");
            return (Criteria) this;
        }

        public Criteria andOutStockDateIsNull() {
            addCriterion("out_stock_date is null");
            return (Criteria) this;
        }

        public Criteria andOutStockDateIsNotNull() {
            addCriterion("out_stock_date is not null");
            return (Criteria) this;
        }

        public Criteria andOutStockDateEqualTo(Date value) {
            addCriterion("out_stock_date =", value, "outStockDate");
            return (Criteria) this;
        }

        public Criteria andOutStockDateNotEqualTo(Date value) {
            addCriterion("out_stock_date <>", value, "outStockDate");
            return (Criteria) this;
        }

        public Criteria andOutStockDateGreaterThan(Date value) {
            addCriterion("out_stock_date >", value, "outStockDate");
            return (Criteria) this;
        }

        public Criteria andOutStockDateGreaterThanOrEqualTo(Date value) {
            addCriterion("out_stock_date >=", value, "outStockDate");
            return (Criteria) this;
        }

        public Criteria andOutStockDateLessThan(Date value) {
            addCriterion("out_stock_date <", value, "outStockDate");
            return (Criteria) this;
        }

        public Criteria andOutStockDateLessThanOrEqualTo(Date value) {
            addCriterion("out_stock_date <=", value, "outStockDate");
            return (Criteria) this;
        }

        public Criteria andOutStockDateIn(List<Date> values) {
            addCriterion("out_stock_date in", values, "outStockDate");
            return (Criteria) this;
        }

        public Criteria andOutStockDateNotIn(List<Date> values) {
            addCriterion("out_stock_date not in", values, "outStockDate");
            return (Criteria) this;
        }

        public Criteria andOutStockDateBetween(Date value1, Date value2) {
            addCriterion("out_stock_date between", value1, value2, "outStockDate");
            return (Criteria) this;
        }

        public Criteria andOutStockDateNotBetween(Date value1, Date value2) {
            addCriterion("out_stock_date not between", value1, value2, "outStockDate");
            return (Criteria) this;
        }

        public Criteria andOutStockSnIsNull() {
            addCriterion("out_stock_sn is null");
            return (Criteria) this;
        }

        public Criteria andOutStockSnIsNotNull() {
            addCriterion("out_stock_sn is not null");
            return (Criteria) this;
        }

        public Criteria andOutStockSnEqualTo(String value) {
            addCriterion("out_stock_sn =", value, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andOutStockSnNotEqualTo(String value) {
            addCriterion("out_stock_sn <>", value, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andOutStockSnGreaterThan(String value) {
            addCriterion("out_stock_sn >", value, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andOutStockSnGreaterThanOrEqualTo(String value) {
            addCriterion("out_stock_sn >=", value, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andOutStockSnLessThan(String value) {
            addCriterion("out_stock_sn <", value, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andOutStockSnLessThanOrEqualTo(String value) {
            addCriterion("out_stock_sn <=", value, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andOutStockSnLike(String value) {
            addCriterion("out_stock_sn like", value, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andOutStockSnNotLike(String value) {
            addCriterion("out_stock_sn not like", value, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andOutStockSnIn(List<String> values) {
            addCriterion("out_stock_sn in", values, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andOutStockSnNotIn(List<String> values) {
            addCriterion("out_stock_sn not in", values, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andOutStockSnBetween(String value1, String value2) {
            addCriterion("out_stock_sn between", value1, value2, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andOutStockSnNotBetween(String value1, String value2) {
            addCriterion("out_stock_sn not between", value1, value2, "outStockSn");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateIsNull() {
            addCriterion("empty_car_date is null");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateIsNotNull() {
            addCriterion("empty_car_date is not null");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateEqualTo(Date value) {
            addCriterion("empty_car_date =", value, "emptyCarDate");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateNotEqualTo(Date value) {
            addCriterion("empty_car_date <>", value, "emptyCarDate");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateGreaterThan(Date value) {
            addCriterion("empty_car_date >", value, "emptyCarDate");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateGreaterThanOrEqualTo(Date value) {
            addCriterion("empty_car_date >=", value, "emptyCarDate");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateLessThan(Date value) {
            addCriterion("empty_car_date <", value, "emptyCarDate");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateLessThanOrEqualTo(Date value) {
            addCriterion("empty_car_date <=", value, "emptyCarDate");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateIn(List<Date> values) {
            addCriterion("empty_car_date in", values, "emptyCarDate");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateNotIn(List<Date> values) {
            addCriterion("empty_car_date not in", values, "emptyCarDate");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateBetween(Date value1, Date value2) {
            addCriterion("empty_car_date between", value1, value2, "emptyCarDate");
            return (Criteria) this;
        }

        public Criteria andEmptyCarDateNotBetween(Date value1, Date value2) {
            addCriterion("empty_car_date not between", value1, value2, "emptyCarDate");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnIsNull() {
            addCriterion("ship_order_sn is null");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnIsNotNull() {
            addCriterion("ship_order_sn is not null");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnEqualTo(String value) {
            addCriterion("ship_order_sn =", value, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnNotEqualTo(String value) {
            addCriterion("ship_order_sn <>", value, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnGreaterThan(String value) {
            addCriterion("ship_order_sn >", value, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnGreaterThanOrEqualTo(String value) {
            addCriterion("ship_order_sn >=", value, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnLessThan(String value) {
            addCriterion("ship_order_sn <", value, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnLessThanOrEqualTo(String value) {
            addCriterion("ship_order_sn <=", value, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnLike(String value) {
            addCriterion("ship_order_sn like", value, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnNotLike(String value) {
            addCriterion("ship_order_sn not like", value, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnIn(List<String> values) {
            addCriterion("ship_order_sn in", values, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnNotIn(List<String> values) {
            addCriterion("ship_order_sn not in", values, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnBetween(String value1, String value2) {
            addCriterion("ship_order_sn between", value1, value2, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andShipOrderSnNotBetween(String value1, String value2) {
            addCriterion("ship_order_sn not between", value1, value2, "shipOrderSn");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlIsNull() {
            addCriterion("customer_agreement_url is null");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlIsNotNull() {
            addCriterion("customer_agreement_url is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlEqualTo(String value) {
            addCriterion("customer_agreement_url =", value, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlNotEqualTo(String value) {
            addCriterion("customer_agreement_url <>", value, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlGreaterThan(String value) {
            addCriterion("customer_agreement_url >", value, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlGreaterThanOrEqualTo(String value) {
            addCriterion("customer_agreement_url >=", value, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlLessThan(String value) {
            addCriterion("customer_agreement_url <", value, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlLessThanOrEqualTo(String value) {
            addCriterion("customer_agreement_url <=", value, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlLike(String value) {
            addCriterion("customer_agreement_url like", value, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlNotLike(String value) {
            addCriterion("customer_agreement_url not like", value, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlIn(List<String> values) {
            addCriterion("customer_agreement_url in", values, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlNotIn(List<String> values) {
            addCriterion("customer_agreement_url not in", values, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlBetween(String value1, String value2) {
            addCriterion("customer_agreement_url between", value1, value2, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andCustomerAgreementUrlNotBetween(String value1, String value2) {
            addCriterion("customer_agreement_url not between", value1, value2, "customerAgreementUrl");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    /**
     * master_order_info_extend
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * @title master_order_info_extend表的实体类
     * @description master_order_info_extend
     * @version 1.0
     * @author yaokan
     * @date 2021-05-26 09:05:49
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}